package demo1;

//1.接口使用interface来修饰的
//2.不可以有被实现的方法，只能由抽象方法，但是两个方法除外，一个是static修饰的方法，一个是被defalut修饰的
//3.接口中的抽象方法默认都是public ，abstract 修饰的
//4。接口当中的成员变量都是一p s f 修饰的，是一个常量
//5.接口不能实例化
//6.类和接口直接可以使用implement来进行关联；
//7.类中需要重写需要使用的方法;defaultMethod()
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: wx
 * Date: 2023-08-03
 * Time: 11:11
 */
interface shape {
     void draw() ;

    static public void test() {
        System.out.println("fffff");
    }
    default public  void test1() {
        System.out.println("fffff");

    }

}

class esr implements shape {
    @Override
    public void draw() {
        System.out.println("花花");
    }
}

class ret implements shape {
    @Override
    public void draw() {
        System.out.println("矩形");
    }
}
public class Test {
    public static void drawmap(shape shape) {
        shape.draw();
    }
    public static void main(String[] args) {
        shape shape = new esr();
        shape shape1 = new ret();
        //接口不能实例化自己，但是可以引用一个实例化对象，在这个过程中相当于发生了向上转型;

    }
}
